import request from '@/config/axios'

// 亲属关系 VO
export interface RelationshipsVO {
  id: number // 亲属关系唯一标识
  memberId: number // 成员的ID（外键）
  relationType: string // 亲属关系类型（如父子、夫妻等）
  relatedMemberId: number // 相关成员的ID（外键）
  relativeName: string // 相关成员的名称
  relatedMemberName: string // 相关成员的名称
  createTime: Date // 创建时间
}

export interface RelationshipsListReqVO {
  memberId: number
  relativeName?: string // 相关成员的名称
  relationType?: number // 亲属关系类型（如父子、夫妻等）
}

export interface RelationshipsSaveReqVO {
  memberId: number
  relationType: number
  relativeId: number
}

// 家族成员 API
export const RelationshipsApi = {
  // 查询关系列表
  getRelationshipsByMemberId: async (data: RelationshipsListReqVO) => {
    return request.post({url: '/family/relationships/list-by-memberId', data})
  },

// 新增关系
  createRelationships : async (data: RelationshipsSaveReqVO) => {
    return request.post({url: '/family/relationships/add', data})
  },

// 删除关系
  deleteRelationships : async (id: number) => {
    return request.delete({url: '/family/relationships/delete/' + id})
  }
}
